[小ネタ] CodeDeploy を設定した ECS サービスで「新しいデプロイの強制」を行う方法

[小ネタ] CodeDeploy を設定した ECS サービスで「新しいデプロイの強制」を行う方法

ECS コンソールからも Blue/Green デプロイメントが実行できます
Clock Icon2024.12.03

アノテーション・テクニカルサポートチームの hato です。

ECS サービスでデプロイメントコントローラーCODE_DEPLOYを指定している場合、update-service コマンド等の一部 ECS サービスの更新操作は限定され、代わりにcreate-deploymentコマンドを使用する必要があります。

create-deploymentコマンドは AppSpec ファイルの準備が必要なため、単純にタスクを再作成したい場合に少しでも簡単にできる方法がないか確認したところ、ECS コンソールから行う方法がありましたので、やってみます。

やってみた

Amazon ECS コンソールからサービスが含まれるクラスターを選択します。

ecs codedeploy force new deployment 1

サービスを選択します。

ecs codedeploy force new deployment 2

「サービスを更新」クリックします。

ecs codedeploy force new deployment 3

「新しいデプロイの強制」を選択した状態で「更新」をクリックします。

ecs codedeploy force new deployment 4

CodeDeploy のデプロイが作成されます。 デプロイ ID のリンクを選択すると、

ecs codedeploy force new deployment 5

Blue/Green デプロイでタスクの入れ替えが開始されています。

ecs codedeploy force new deployment 6

最後に

CodeDeployの画面AWS CLIで行う場合と比較して AppSpec ファイルの準備が不要なため、比較的手軽にできると思いました。

この記事が誰かのお役にたてば幸いです。

参考資料

アノテーション株式会社について

アノテーション株式会社はクラスメソッドグループのオペレーション専門特化企業です。サポート・運用・開発保守・情シス・バックオフィスの専門チームが、最新 IT テクノロジー、高い技術力、蓄積されたノウハウをフル活用し、お客様の課題解決を行っています。当社は様々な職種でメンバーを募集しています。「オペレーション・エクセレンス」と「らしく働く、らしく生きる」を共に実現するカルチャー・しくみ・働き方にご興味がある方は、アノテーション株式会社 採用サイト をぜひご覧ください。

Share this article

facebook logohatena logotwitter logo

© Classmethod, Inc. All rights reserved.